package com.yuexunit.finance.member.entity.lexicon;

/**
 * Created by HuangYH on 2015/9/24.
 */
public enum AuditStateEnum {

	UNKNOWN("未知"), UNAUDIT("未审核"), PASS("审核通过"), REFUSE("审核拒绝"), FINISH("审核完成"), CALLBACK("重新制章");

	private final String auditState;

	AuditStateEnum(String auditState) {
		this.auditState = auditState;
	}

	public String getValue() {
		return auditState;
	}

	/**
	 * 数字转为枚举类型
	 * @param value 0-未知,1-未审核,2-审核通过,3-审核拒绝,4-审核完成
	 * @return 审核状态枚举
	 */
	public static AuditStateEnum valueOf(Integer value) {
		if (value == null || values().length <= value.intValue()) {
			return UNKNOWN;
		}
		return values()[value.intValue()];
	}

	/**
	 * 数字转为枚举类型
	 * @param value 0-未知,1-未审核,2-审核通过,3-审核拒绝
	 * @return 审核状态枚举
	 */
	public static AuditStateEnum valueOfEnable(Integer value) {
		if (value == null || values().length <= value.intValue()) {
			return null;
		}
		return values()[value.intValue()];
	}

}
